<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>
<script>

    // 数组的特性:
    // 1. 有length属性 -> 表长度(集合中成员的个数)
    // 2. 对应下标取值和赋值(数组取值和赋值)   点语法  中括号语法
    //    数组.属性     数组.length      注意: 不能点数字数组.0 => 语法问题
    //    数组["属性"]  数组["length"]   数组["0"] -> 数字的引号可以省略 数组[0]
    // 3. 可以被循环遍历(依次取出集合中的每一个值)  

    // 注意: 
    // 对应下标取值时,取一个不存在的下标(属性)  => undefined
    // 对应下标赋值时,对一个不存在的下标(属性)赋值  => 新增该下标(属性)到数组中,  中间空余部分会预留出来
    // 下标的最大值 = 数组.length - 1;

    // 如何创建数组?
    // 1. 字面量创建(字面量 -> 直接量)   快捷创建
    // var arr = [1, 4, 7, 2, 5, 8, 3, 6, 9]; 
    // console.log(arr);


    // 2. 通过构造函数 Array 创建 -> 官方给定专门创建数组的方法
    var arr = new Array(1, 4, 7, 2, 5, 8, 3, 6, 9);
    console.log(arr);


    console.log(arr.length, arr["length"]);

    // 对应下标取值
    // console.log(arr[7]);
    // console.log(arr[77]);

    // 对应下标赋值
    // arr[7] = 66;
    // arr[77] = 777;
    // console.log(arr);


    for (var i = 0; i < arr.length; i++) {
        var item = arr[i];
        console.log(item);
    }





</script>

</html>